1
ポインタと参照の違い:エイリアスとアドレスの理解
AI037Lesson 4
00:00

複合型の構造

C++ 複合型 は基本型と 型修飾子を組み合わせることで定義される。参照とポインタの両方とも間接参照を提供するが、哲学的に異なる。 参照 (&) は永続的なエイリアス——既存のオブジェクトの別名である。一度バインドされると、再配置できない。逆に、 ポインタ (*) はメモリ上の独立したオブジェクトであり、16進数形式の アドレスを格納している。別のオブジェクトに再設定したり、 nullptrに設定することもできる。

メモリの可視化

メモリ [i]ラベル: i, rメモリ [p]値: 0x7FFD... (i)参照: 同じ箱、2つの名前ポインタ: 別の箱にアドレスを格納

コードでは int *p1, p2;において、 p1 はポインタである。 p2 は通常の整数である。両方をポインタにするには、 int *p1, *p2;を使用する。これは、修飾子は基本型ではなく個々の宣言子に属することを強調している。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>